import java.util.ArrayList;
import java.util.List;


public class MainClass {

	public void printList(List<?> numLi) {
		for (Object obj : numLi)
			System.out.println(obj);
	}
	
//	public void addList(List<?> numLi) {
//		numLi.add(new Integer(1));
//	}
	
	public static void main(String[] args) {
//		Number[] a = new Integer[9];
//		a[0] = new Float(3.1415);
		
//		List<Integer> li = new ArrayList<Integer>();
//		List<Number> numLi = li; 
//		numLi.add(new Float(3.1415));
	
//		MainClass mainClass = new MainClass();
		
//		List<Number> li = new ArrayList<Number>();
//		li.add(new Integer(1));
//		li.add(new Float(3.1415));
//		mainClass.checkList(li);
		
//		List<Integer> li = new ArrayList<Integer>();
//		li.add(new Integer(1));
//		List<?> newLi = li;
//		System.out.println(newLi);
		
//		List<Integer> li = new ArrayList<Integer>();
//		li.add(new Integer(1));
//		List<?> newLi = li;
//		newLi.add(new Integer(2));
		
//		System.out.println(MyEnum.ONE instanceof Enum<?>);
		
		System.out.println(new ArrayList<Number>().getClass() == new ArrayList<Integer>().getClass());
	}
	
}
